import fetch from '@/utils/fetch';


// 说明：添加水表资料总表
// 接口：api/cb/flWaterMeterInfo
// 请求类型：Post
export function addFlWaterMeterInfo(obj) {
    return fetch({
        url: 'api/cb/flWaterMeterInfo',
        method: 'post',
        data: obj
    });
}

// 说明：删除水表资料总表
// 接口：api/cb/flWaterMeterInfo/del
// 请求类型：Delete
export function deleteFlWaterMeterInfo(idArr) {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/del',
        method: 'delete',
        data: idArr
    });
}

// POST /flBook/search
// 手册管理 条件查询
export function flBooksearchDim(obj) {
    return fetch({
        url: 'api/cb/flBook/search',
        method: 'post',
        data: obj
    });
}

// 说明：修改水表资料总表
// 接口：api/cb/flWaterMeterInfo/{id}
// 请求类型：Put
export function modifyFlWaterMeterInfo(id, obj) {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/' + id,
        method: 'put',
        data: obj
    })
}

// 说明：水表资料总表分页查询(条件搜索)
// 接口：api/cb/flWaterMeterInfo/search/{page}/{size}
// 请求类型：Post
export function searchFlWaterMeterInfo(page, size, obj) {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/search/' + page + '/' + size,
        method: 'post',
        data: obj
    });
}

// 说明：获取表卡单价
// 接口：api/business/flCommodity/getPrice/{id}
// 请求类型：Post
export function searchFlWaterMeterInfoPrice(id) {
    return fetch({
        url: `api/business/flCommodity/getPrice/${id}`,
        method: 'post'
    });
}

// GET /flWaterMeterInfo/changeMeterNo/{id}/{newMeterNo}/
// 修改表号
export function changeMeterNo(id, newMeterNo) {
    return fetch({
        url: `api/cb/flWaterMeterInfo/changeMeterNo/${id}/${newMeterNo}/`,
        method: 'get'
    });
}


export function searchFlWaterMeterInfo1(page, size, obj) {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/search1/' + page + '/' + size,
        method: 'post',
        data: obj
    });
}

//根据表号查询一个水表

export function searchOneFlWaterMeterInfo(obj) {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/selectLD',
        method: 'post',
        data: obj
    });
}

// 单独发起的查询水表信息的请求
export function searchMeterInfo(page, size, obj) {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/searchInfo/' + page + '/' + size,
        method: 'post',
        data: obj
    });
}

// 说明：获取单个水表资料总表
// 接口：api/cb/flWaterMeterInfo/{id}
// 请求类型：get
export function getFlWaterMeterInfo(id) {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/' + id,
        method: 'get'
    })
}

// 说明：表计对调doMeterExchange
// 接口：api/cb/flWaterMeterInfo/doMeterExchange
// 请求类型：get
export function doMeterExchange(data) {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/doMeterExchange',
        method: 'post',
        data
    })
}
// 说明：更新册内序号
// 接口：api/cb/flWaterMeterInfo/doMeterExchange
// 请求类型：get
export function importXls() {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/importXls',
        method: 'post',
        data
    })
}


// 说明：经销商查水司
// 接口：api/admin/baseAffiliatedcompany/findByParentCode'
// 请求类型：get
export function findByParentCode() {
    return fetch({
        url: 'api/admin/baseAffiliatedcompany/findByParentCode',
        method: 'get',
    })
}

// ---------------------按钮----------------------------
// 说明：水表使用记录
// GET /flWaterMeterInfo/useHistory/{id}
// 请求类型：get
export function useHistory(id) {
    return fetch({
        url: `api/cb/flWaterMeterInfo/useHistory/${id}`,
        method: 'get',
    })
}

// 水表资料总表点击【换表】
// PUT /flWaterMeterInfo/changMeter/{id}/{newWaterNo}
// 请求类型：get
export function changMeter(id, newWaterNo) {
    return fetch({
        url: `api/cb/flWaterMeterInfo/changMeter/${id}/${newWaterNo}`,
        method: 'put',
    })
}
// 换表记录
// GET /flWaterMeterInfo/changHistory/{id}
// 请求类型：get
export function changHistory(id) {
    return fetch({
        url: `api/cb/flWaterMeterInfo/changHistory/${id}`,
        method: 'get',
    })
}

// 说明：表计对调doMeterExchange-----写过--上面

// 表计迁移
// 水表资料总表点击【表计迁移】的弹窗查询？？？？？？？？？？？？？？？？？？？？？？？？参数？
// GET /flWaterMeterInfo/findAllFactory/
// /flWaterMeterInfo/findAllFactory/
// /flWaterMeterInfo/findAllFactory/
// /findAllWarehouse
// 请求类型：get
export function findAllFactory() {
    return fetch({
        url: `api/cb/flWaterMeterInfo/findAllWarehouse`,
        method: 'get',
    })
}

// 水表资料总表点击【表计迁移】的弹窗查询选择仓库后点确定
// PUT /flWaterMeterInfo/changeWarehouse/{meterId}/{warehouseId}
export function changeWarehouse(meterIds, warehouseId) {
    return fetch({
        url: `api/cb/flWaterMeterInfo/changeWarehouse/${warehouseId}`,
        method: 'post',
        data: meterIds
    })
}
// 修改底数
// PUT /flWaterMeterInfo/setReadNum/{id}/{readNum}
export function setReadNum(id, readNum) {
    return fetch({
        url: `api/cb/flWaterMeterInfo/setReadNum/${id}/${readNum}`,
        method: 'put',
    })
}

// 异常显示
// GET /flWaterMeterInfo/abnormalInfo/{id}
export function abnormalInfo(id) {
    return fetch({
        url: `api/cb/flWaterMeterInfo/abnormalInfo/${id}`,
        method: 'get',
    })
}


export function downTem() {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/exprotExcelModel',
        responseType: 'blob',
        method: 'get'
    })
}

// 说明：员工管理导出Excel数据
// POST /flReadMeterInfo/exprotXls/{ids}
// 接口：api/product/flEmployeeManage/exprotXls/{ids}
// 请求类型：post

// GET /flWaterMeterInfo/exprotXls
export function exprotXls(idArr, obj) {
    return fetch({
        url: `api/cb/flWaterMeterInfo/exprotXls`,
        method: 'post',
        responseType: 'blob',
        data: obj
    })
}

export function WSexprotXls(idArr, obj) {
    return fetch({
        url: `api/cb/flWaterMeterInfo/WSexprotXls`, // api/cb/flWaterMeterInfo/WSexprotXls/${idArr}
        method: 'post',
        responseType: 'blob',
        data: obj
    })
}

export function exprotXls1(idArr, obj) {
    return fetch({
        url: `api/cb/flWaterMeterInfo/exprotXls1/${idArr}`,
        method: 'post',
        responseType: 'blob',
        data: obj
    })
}
//验证原密码
export function verifyOriginalPassword(password) {
    return fetch({
        url: `api/admin/user/password`,
        method: 'post',
        data: {
            'password': password
        }
    })
}
//修改新密码
export function updatePassWord(password) {
    return fetch({
        url: `api/admin/user/updatePassWord`,
        method: 'post',
        data: {
            'password': password
        }
    })
}
// /flWaterMeterInfo/BatchUpdateLarge
// 说明：大表管理
// 接口：/flWaterMeterInfo/BatchUpdateLarge
// 请求类型：post
export function BatchUpdateLarge(obj) {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/BatchUpdateLarge',
        method: 'post',
        data: obj
    });
}
//导出大表
export function exprotLargeMeter(idArr, obj) {
    return fetch({
        url: `api/cb/flWaterMeterInfo/exprotLargeMeter/${idArr}`,
        method: 'post',
        responseType: 'blob',
        data: obj
    })
}


//大表模板
export function exprotExcelModelForLargeMeter() {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/exprotExcelModelForLargeMeter',
        responseType: 'blob',
        method: 'get'
    })
}

// POST /flWaterMeterInfo/meterUnBindingCustomer
// 水表解除绑定客户
export function meterUnBindingCustomer(params) {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/meterUnBindingCustomer',
        method: 'post',
        params
    })

}
// 说明：首页抄表统计
// 接口：api/cb/flWaterMeterInfo/getCbStatistics
// 请求类型：post
export function getCbStatistics() {
    return fetch({
        url: 'api/cb/flWaterMeterInfo/getCbStatistics',
        method: 'get'
    });
}

// 北电，查看图片 /flBdHistroy/search/{page}/{size}
export function searchBdHistroy(page, size, obj) {
    return fetch({
        url: 'api/cb/flBdHistroy/search/' + page + '/' + size,
        method: 'post',
        data: obj
    });
}

// 立户查询--水司内部使用 /flWaterMeterInfo/LHsearch/{sysCompanyCode}/{page}/{size}
export function searchWaters(sysCompanyCode, page, size, obj) {
    return fetch({
        url: `api/cb/flWaterMeterInfo/LHsearch/${sysCompanyCode}/${page}/${size}`,
        method: 'post',
        data: obj
    });
}
